84f64152ff3eaab5927c0926210869a22a22ad8d,clc/modules/cluster-manager/src/main/java/com/eucalyptus/address/DynamicSystemAddressManager.java,DynamicSystemAddressManager,assignSystemAddress,#VmInstance#,39

Before Change


  @Override
  public void assignSystemAddress( VmInstance vm ) throws NotEnoughResourcesAvailable {
    Address addr = this.allocateSystemAddresses( vm.getPlacement( ), 1 ).get( 0 );
    AddressCategory.assign( addr, vm ).dispatch( addr.getCluster( ) );
  }
    
  @Override

After Change


  @Override
  public void assignSystemAddress( final VmInstance vm ) throws NotEnoughResourcesAvailable {
    final Address addr = this.allocateSystemAddresses( vm.getPlacement( ), 1 ).get( 0 );
    Callbacks.newClusterRequest( addr.assign( vm ).getCallback( ) ).then( new Callback.Success<BaseMessage>() {
      public void fire( BaseMessage response ) {
        vm.updatePublicAddress( addr.getName( ) );
      }
    }).dispatch( addr.getCluster( ) );
  }
    
  @Override